﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Avanade.ViddlerDotNet.DataContracts
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "video_tags", Namespace = "", IsNullable = false)]
    public partial class VideoTags
    {
        private string[] global;
        private TimedVideoTags[] timed;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("global")]
        public string[] Global
        {
            get { return this.global; }
            set { this.global = value; }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("timed")]
        public TimedVideoTags[] Timed
        {
            get { return this.timed; }
            set { this.timed = value; }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "timed_video_tags", Namespace = "", IsNullable = false)]
    public partial class TimedVideoTags
    {
        private uint offset;
        private string value;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(AttributeName="offset")]
        public uint Offset
        {
            get { return this.offset; }
            set { this.offset = value; }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get { return this.value; }
            set { this.value = value; }
        }
    }
}